Vanlige problemer i R

how-to
norwegian
problem
Author

Karoline Rugaard

Published

November 14, 2023

Her er svar på noen vanlige problemer i R.

Problem

Jeg har lastet ned ESS-datasettet fra dataportalen og har prøvd å åpne det ved å dobbeltklikke på filen, men dataen min sier «det finnes ikke programvare til å åpne filen». Deretter prøvde jeg å åpne det i RStudio, men fikk en error som sa at «filen er for stor». Hva skal jeg gjøre annerledes?

Løsning

Importering av et datasett til R/RStudio er ikke helt det samme som å åpne et Word-dokument, hvor det å dobbeltklikke vil fungere.

Denne prosessen er forklart i Tutorial 2 (chapter 4). For å importere et datasett må man gjøre følgende:

# This imports the dataset and saves it as "ess"
ess <- haven::read_dta("nameofyourdatasetfile.dta")
# This then converts the dataset to an easier-to-use format
ess <- labelled::unlabelled(ess)

I tillegg må man også forsikre seg om a) at det rette prosjektet (Project) er aktivt i RStudio; b) at datasett-filen man ønsker å importere er i prosjektmappa (Project folder); og c) at man har de nødvendige pakkene installert (dersom nødvendig, skriver man disse kommandoene i konsollen (Console):

# Først
install.packages("haven")
# Deretter
install.packages("labelled")

Problem

Potensielt problem som kan forekomme ved “transformering” av datasettfilen med labelled::unlabelled() 

Etter å ha importert datasettfilen til Rstudio med haven-pakken, så burde man alltid “transformere” datasettfilen med labelled::unlabelled() (Tutorial 2).

Da kan følgende “error” forekomme:

Error in `validate_labelled()`: 

! `labels` must be unique

Dette skyldes sannsynligvis datasettfilen som er gitt på hjemmesiden til ESS.

Løsning

Man kan forsøke å laste ned filen i et annet format fra hjemmesiden til ESS. Hvis man for eksempel laster ned datasettet som en Stata-fil (.dta) og man får erroren etter man har importert filen med read_dta(), kan man i stedet forsøke å laste ned datasettet som SPSS-fil (.sav) og importere det med  read_sav().

Foto av Tim Gouw på Unsplash.